#include "token.h"


static const char *token_name[] = { "int", "float", "string", "ident", "op", 
    "keyword", "<var>", "<true>", "<false>", "<while>", "<if>", "<else>", 
    "<for>", "<break>", "<continue>", "<func>", "<return>", "<none>", 
    ".", ",", "(", ")", ";", "[", "]", "{", "}", 
    "*", "+", "-", "/", "%%", "^", "&", "|", "!", "-", "<", ">", "*=",
    "++", "+=", "--", "-=", "/=", "%=", "^=", "&&", "&=", "||", "|=",
    "!=", "<<", "<=", ">>", ">=", "<<=", ">>=", "==", "=", "#", "/*/", "<invalid>",  
    "<None>", "<eof>" };


const char *getTokenName(Token token)
{
    if (token  >= (sizeof(token_name)/sizeof(token_name[0])))
        return "Invalid";
    return token_name[token];
} 
